package com.wdb.common.repository;


import com.wdb.common.base.BaseEntity;
import tk.mybatis.mapper.common.Marker;
import tk.mybatis.mapper.common.base.delete.DeleteByPrimaryKeyMapper;
import tk.mybatis.mapper.common.base.insert.InsertSelectiveMapper;
import tk.mybatis.mapper.common.base.select.SelectByPrimaryKeyMapper;
import tk.mybatis.mapper.common.base.select.SelectMapper;
import tk.mybatis.mapper.common.base.update.UpdateByPrimaryKeySelectiveMapper;
import tk.mybatis.mapper.common.example.DeleteByExampleMapper;
import tk.mybatis.mapper.common.example.SelectByExampleMapper;
import tk.mybatis.mapper.common.example.SelectCountByExampleMapper;
import tk.mybatis.mapper.common.example.UpdateByExampleSelectiveMapper;

/**
 * @author shiyu.long
 */
public interface Mappable<E extends BaseEntity> extends
    Marker,
    BatchMapper<E>,
    SelectMapper<E>,
    InsertSelectiveMapper<E>,
    DeleteByExampleMapper<E>,
    SelectByExampleMapper<E>,
    SelectCountByExampleMapper,
    SelectByPrimaryKeyMapper<E>,
    DeleteByPrimaryKeyMapper<E>,
    UpdateByExampleSelectiveMapper<E>,
    UpdateByPrimaryKeySelectiveMapper<E> {
}
